# Version 0.1

# 基础镜像
FROM centos:7.4.1708

# 指定运行容器时的用户名或 UID，后续的 RUN、CMD、ENTRYPOINT 也会使用指定用户，镜像构建完成后，通过docker run运行容器时，可以通过-u参数来覆盖所指定的用户
# USER root

# 工作目录，类似于cd命令 设置工作目录后，Dockerfile中其后的命令RUN、CMD、ENTRYPOINT、ADD、COPY等命令都会在该目录下执行，docker run运行容器时，可以通过-w参数覆盖构建时所设置的工作目录
WORKDIR /root/

# 禁用yum的定位fastestmirror的功能
# 安装vim，中文支持以及一些常用软件
COPY CentOS-Base.repo yum.conf epel.repo opensips.repo /tmp/

RUN \
echo 'export LANG=zh_CN.UTF-8' >> /etc/bashrc && \
echo 'export LC_ALL=zh_CN.UTF-8' >> /etc/bashrc && \
sed -i "s|.*enabled=1.*|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf && \
cp -rf /tmp/CentOS-Base.repo /etc/yum.repos.d/ && \
yum install -y epel-release && \
rm -rf /etc/yum.repos.d/* && \
rm -rf /etc/yum.conf && mv /tmp/yum.conf /etc/yum.conf && \
mv /tmp/CentOS-Base.repo /etc/yum.repos.d/ && \
mv /tmp/epel.repo /etc/yum.repos.d/  && \
mv /tmp/opensips.repo /etc/yum.repos.d/  && \
yum install -y wget vim file psmisc net-tools htop kde-l10n-Chinese telnet less unzip && \
yum update -y glibc && \
yum install -y --enablerepo=opensips opensips-3.2.8-1.el7 && \
yum install -y --enablerepo=opensips opensips-restclient-module-3.2.8-1.el7 && \
yum install -y --enablerepo=opensips opensips-json-module-3.2.8-1.el7 && \
yum install -y opensips-cli && \
yum clean all && \
# 中文支持
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 && \
# 时区调整
rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV LC_ALL "zh_CN.UTF-8"
CMD ["sh", "-c", "/usr/sbin/opensips -f /etc/opensips/opensips.cfg -m 2048 -M 4 -FE"]